package almacenes.modelo.entidad;
// Generated 16/02/2012 04:45:02 PM by Hibernate Tools 3.4.0.CR1


import java.math.BigDecimal;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * ArchivoDetalle generated by hbm2java
 */
@Entity
@Table(name="ARCHIVO_DETALLE"
)
public class ArchivoDetalle  implements java.io.Serializable {


     private BigDecimal idArchivoDet;
     private Archivo archivo;
     private String movimiento;
     private String guiaRemision;
     private String numSolicitud;
     private String tipoMovimiento;
     private String motivoMovimiento;
     private Integer cantidad;
     private Integer faltanteIngresado;
     private String tipoDestinatarioSol;
     private String rucProveedorExt;
     private String codSolicitante;
     private String solicitante;
     private String departamentoBbva;
     private String campanha;
     private String premio;
     private String feria;
     private String codproductoBbva;
     private String codproductoOpelog;
     private String producto;
     private String tipoDestino;
     private String receptorFinal;
     private String direccion;
     private String distrito;
     private String provincia;
     private String departamento;
     private String codOficina;
     private Boolean flgFirmoActa;
     private String tipoDocumento;
     private String numDocumento;
     private Boolean flgRecibeTitular;
     private Boolean flgCopiaDni;
     private Boolean flgEntregoCopia;
     private String nroInspeccion;
     private String nroCarta;
     private String transportista;
     private String estadoProdDest;
     private String tipoDevuelto;
     private Short intento;
     private String fechaMovimiento;
     private String horaMovimiento;
     private Byte tipoStockAfectado;
     private String nroSolicitudAfec;
     private String observacion;
     private String opcional1;
     private String opcional2;
     private String opcional3;
     private String opcional4;
     private String opcional5;
     private String opcional6;
     private String usuReg;
     private Date fecReg;
     private Set<Kardex> kardexes = new HashSet(0);

    public ArchivoDetalle() {
    }

	
    public ArchivoDetalle(BigDecimal idArchivoDet, Archivo archivo) {
        this.idArchivoDet = idArchivoDet;
        this.archivo = archivo;
    }
    public ArchivoDetalle(BigDecimal idArchivoDet, Archivo archivo, String movimiento, String guiaRemision, String numSolicitud, String tipoMovimiento, String motivoMovimiento, Integer cantidad, Integer faltanteIngresado, String tipoDestinatarioSol, String rucProveedorExt, String codSolicitante, String solicitante, String departamentoBbva, String campanha, String premio, String feria, String codproductoBbva, String codproductoOpelog, String producto, String tipoDestino, String receptorFinal, String direccion, String distrito, String provincia, String departamento, String codOficina, Boolean flgFirmoActa, String tipoDocumento, String numDocumento, Boolean flgRecibeTitular, Boolean flgCopiaDni, Boolean flgEntregoCopia, String nroInspeccion, String nroCarta, String transportista, String estadoProdDest, String tipoDevuelto, Short intento, String fechaMovimiento, String horaMovimiento, Byte tipoStockAfectado, String nroSolicitudAfec, String observacion, String opcional1, String opcional2, String opcional3, String opcional4, String opcional5, String opcional6, String usuReg, Date fecReg, Set<Kardex> kardexes) {
       this.idArchivoDet = idArchivoDet;
       this.archivo = archivo;
       this.movimiento = movimiento;
       this.guiaRemision = guiaRemision;
       this.numSolicitud = numSolicitud;
       this.tipoMovimiento = tipoMovimiento;
       this.motivoMovimiento = motivoMovimiento;
       this.cantidad = cantidad;
       this.faltanteIngresado = faltanteIngresado;
       this.tipoDestinatarioSol = tipoDestinatarioSol;
       this.rucProveedorExt = rucProveedorExt;
       this.codSolicitante = codSolicitante;
       this.solicitante = solicitante;
       this.departamentoBbva = departamentoBbva;
       this.campanha = campanha;
       this.premio = premio;
       this.feria = feria;
       this.codproductoBbva = codproductoBbva;
       this.codproductoOpelog = codproductoOpelog;
       this.producto = producto;
       this.tipoDestino = tipoDestino;
       this.receptorFinal = receptorFinal;
       this.direccion = direccion;
       this.distrito = distrito;
       this.provincia = provincia;
       this.departamento = departamento;
       this.codOficina = codOficina;
       this.flgFirmoActa = flgFirmoActa;
       this.tipoDocumento = tipoDocumento;
       this.numDocumento = numDocumento;
       this.flgRecibeTitular = flgRecibeTitular;
       this.flgCopiaDni = flgCopiaDni;
       this.flgEntregoCopia = flgEntregoCopia;
       this.nroInspeccion = nroInspeccion;
       this.nroCarta = nroCarta;
       this.transportista = transportista;
       this.estadoProdDest = estadoProdDest;
       this.tipoDevuelto = tipoDevuelto;
       this.intento = intento;
       this.fechaMovimiento = fechaMovimiento;
       this.horaMovimiento = horaMovimiento;
       this.tipoStockAfectado = tipoStockAfectado;
       this.nroSolicitudAfec = nroSolicitudAfec;
       this.observacion = observacion;
       this.opcional1 = opcional1;
       this.opcional2 = opcional2;
       this.opcional3 = opcional3;
       this.opcional4 = opcional4;
       this.opcional5 = opcional5;
       this.opcional6 = opcional6;
       this.usuReg = usuReg;
       this.fecReg = fecReg;
       this.kardexes = kardexes;
    }
   
     @Id 

    
    @Column(name="ID_ARCHIVO_DET", unique=true, nullable=false, precision=30, scale=0)
    public BigDecimal getIdArchivoDet() {
        return this.idArchivoDet;
    }
    
    public void setIdArchivoDet(BigDecimal idArchivoDet) {
        this.idArchivoDet = idArchivoDet;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="ID_ARCHIVO", nullable=false)
    public Archivo getArchivo() {
        return this.archivo;
    }
    
    public void setArchivo(Archivo archivo) {
        this.archivo = archivo;
    }

    
    @Column(name="MOVIMIENTO", length=6)
    public String getMovimiento() {
        return this.movimiento;
    }
    
    public void setMovimiento(String movimiento) {
        this.movimiento = movimiento;
    }

    
    @Column(name="GUIA_REMISION", length=16)
    public String getGuiaRemision() {
        return this.guiaRemision;
    }
    
    public void setGuiaRemision(String guiaRemision) {
        this.guiaRemision = guiaRemision;
    }

    
    @Column(name="NUM_SOLICITUD", length=12)
    public String getNumSolicitud() {
        return this.numSolicitud;
    }
    
    public void setNumSolicitud(String numSolicitud) {
        this.numSolicitud = numSolicitud;
    }

    
    @Column(name="TIPO_MOVIMIENTO", length=3)
    public String getTipoMovimiento() {
        return this.tipoMovimiento;
    }
    
    public void setTipoMovimiento(String tipoMovimiento) {
        this.tipoMovimiento = tipoMovimiento;
    }

    
    @Column(name="MOTIVO_MOVIMIENTO", length=3)
    public String getMotivoMovimiento() {
        return this.motivoMovimiento;
    }
    
    public void setMotivoMovimiento(String motivoMovimiento) {
        this.motivoMovimiento = motivoMovimiento;
    }

    
    @Column(name="CANTIDAD", precision=8, scale=0)
    public Integer getCantidad() {
        return this.cantidad;
    }
    
    public void setCantidad(Integer cantidad) {
        this.cantidad = cantidad;
    }

    
    @Column(name="FALTANTE_INGRESADO", precision=8, scale=0)
    public Integer getFaltanteIngresado() {
        return this.faltanteIngresado;
    }
    
    public void setFaltanteIngresado(Integer faltanteIngresado) {
        this.faltanteIngresado = faltanteIngresado;
    }

    
    @Column(name="TIPO_DESTINATARIO_SOL", length=3)
    public String getTipoDestinatarioSol() {
        return this.tipoDestinatarioSol;
    }
    
    public void setTipoDestinatarioSol(String tipoDestinatarioSol) {
        this.tipoDestinatarioSol = tipoDestinatarioSol;
    }

    
    @Column(name="RUC_PROVEEDOR_EXT", length=15)
    public String getRucProveedorExt() {
        return this.rucProveedorExt;
    }
    
    public void setRucProveedorExt(String rucProveedorExt) {
        this.rucProveedorExt = rucProveedorExt;
    }

    
    @Column(name="COD_SOLICITANTE", length=8)
    public String getCodSolicitante() {
        return this.codSolicitante;
    }
    
    public void setCodSolicitante(String codSolicitante) {
        this.codSolicitante = codSolicitante;
    }

    
    @Column(name="SOLICITANTE", length=100)
    public String getSolicitante() {
        return this.solicitante;
    }
    
    public void setSolicitante(String solicitante) {
        this.solicitante = solicitante;
    }

    
    @Column(name="DEPARTAMENTO_BBVA", length=8)
    public String getDepartamentoBbva() {
        return this.departamentoBbva;
    }
    
    public void setDepartamentoBbva(String departamentoBbva) {
        this.departamentoBbva = departamentoBbva;
    }

    
    @Column(name="CAMPANHA", length=8)
    public String getCampanha() {
        return this.campanha;
    }
    
    public void setCampanha(String campanha) {
        this.campanha = campanha;
    }

    
    @Column(name="PREMIO", length=8)
    public String getPremio() {
        return this.premio;
    }
    
    public void setPremio(String premio) {
        this.premio = premio;
    }

    
    @Column(name="FERIA", length=8)
    public String getFeria() {
        return this.feria;
    }
    
    public void setFeria(String feria) {
        this.feria = feria;
    }

    
    @Column(name="CODPRODUCTO_BBVA", length=12)
    public String getCodproductoBbva() {
        return this.codproductoBbva;
    }
    
    public void setCodproductoBbva(String codproductoBbva) {
        this.codproductoBbva = codproductoBbva;
    }

    
    @Column(name="CODPRODUCTO_OPELOG", length=10)
    public String getCodproductoOpelog() {
        return this.codproductoOpelog;
    }
    
    public void setCodproductoOpelog(String codproductoOpelog) {
        this.codproductoOpelog = codproductoOpelog;
    }

    
    @Column(name="PRODUCTO", length=100)
    public String getProducto() {
        return this.producto;
    }
    
    public void setProducto(String producto) {
        this.producto = producto;
    }

    
    @Column(name="TIPO_DESTINO", length=3)
    public String getTipoDestino() {
        return this.tipoDestino;
    }
    
    public void setTipoDestino(String tipoDestino) {
        this.tipoDestino = tipoDestino;
    }

    
    @Column(name="RECEPTOR_FINAL", length=100)
    public String getReceptorFinal() {
        return this.receptorFinal;
    }
    
    public void setReceptorFinal(String receptorFinal) {
        this.receptorFinal = receptorFinal;
    }

    
    @Column(name="DIRECCION", length=100)
    public String getDireccion() {
        return this.direccion;
    }
    
    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    
    @Column(name="DISTRITO", length=100)
    public String getDistrito() {
        return this.distrito;
    }
    
    public void setDistrito(String distrito) {
        this.distrito = distrito;
    }

    
    @Column(name="PROVINCIA", length=100)
    public String getProvincia() {
        return this.provincia;
    }
    
    public void setProvincia(String provincia) {
        this.provincia = provincia;
    }

    
    @Column(name="DEPARTAMENTO", length=100)
    public String getDepartamento() {
        return this.departamento;
    }
    
    public void setDepartamento(String departamento) {
        this.departamento = departamento;
    }

    
    @Column(name="COD_OFICINA", length=5)
    public String getCodOficina() {
        return this.codOficina;
    }
    
    public void setCodOficina(String codOficina) {
        this.codOficina = codOficina;
    }

    
    @Column(name="FLG_FIRMO_ACTA", precision=1, scale=0)
    public Boolean getFlgFirmoActa() {
        return this.flgFirmoActa;
    }
    
    public void setFlgFirmoActa(Boolean flgFirmoActa) {
        this.flgFirmoActa = flgFirmoActa;
    }

    
    @Column(name="TIPO_DOCUMENTO", length=3)
    public String getTipoDocumento() {
        return this.tipoDocumento;
    }
    
    public void setTipoDocumento(String tipoDocumento) {
        this.tipoDocumento = tipoDocumento;
    }

    
    @Column(name="NUM_DOCUMENTO", length=20)
    public String getNumDocumento() {
        return this.numDocumento;
    }
    
    public void setNumDocumento(String numDocumento) {
        this.numDocumento = numDocumento;
    }

    
    @Column(name="FLG_RECIBE_TITULAR", precision=1, scale=0)
    public Boolean getFlgRecibeTitular() {
        return this.flgRecibeTitular;
    }
    
    public void setFlgRecibeTitular(Boolean flgRecibeTitular) {
        this.flgRecibeTitular = flgRecibeTitular;
    }

    
    @Column(name="FLG_COPIA_DNI", precision=1, scale=0)
    public Boolean getFlgCopiaDni() {
        return this.flgCopiaDni;
    }
    
    public void setFlgCopiaDni(Boolean flgCopiaDni) {
        this.flgCopiaDni = flgCopiaDni;
    }

    
    @Column(name="FLG_ENTREGO_COPIA", precision=1, scale=0)
    public Boolean getFlgEntregoCopia() {
        return this.flgEntregoCopia;
    }
    
    public void setFlgEntregoCopia(Boolean flgEntregoCopia) {
        this.flgEntregoCopia = flgEntregoCopia;
    }

    
    @Column(name="NRO_INSPECCION", length=12)
    public String getNroInspeccion() {
        return this.nroInspeccion;
    }
    
    public void setNroInspeccion(String nroInspeccion) {
        this.nroInspeccion = nroInspeccion;
    }

    
    @Column(name="NRO_CARTA", length=6)
    public String getNroCarta() {
        return this.nroCarta;
    }
    
    public void setNroCarta(String nroCarta) {
        this.nroCarta = nroCarta;
    }

    
    @Column(name="TRANSPORTISTA", length=8)
    public String getTransportista() {
        return this.transportista;
    }
    
    public void setTransportista(String transportista) {
        this.transportista = transportista;
    }

    
    @Column(name="ESTADO_PROD_DEST", length=3)
    public String getEstadoProdDest() {
        return this.estadoProdDest;
    }
    
    public void setEstadoProdDest(String estadoProdDest) {
        this.estadoProdDest = estadoProdDest;
    }

    
    @Column(name="TIPO_DEVUELTO", length=3)
    public String getTipoDevuelto() {
        return this.tipoDevuelto;
    }
    
    public void setTipoDevuelto(String tipoDevuelto) {
        this.tipoDevuelto = tipoDevuelto;
    }

    
    @Column(name="INTENTO", precision=4, scale=0)
    public Short getIntento() {
        return this.intento;
    }
    
    public void setIntento(Short intento) {
        this.intento = intento;
    }

    
    @Column(name="FECHA_MOVIMIENTO", length=10)
    public String getFechaMovimiento() {
        return this.fechaMovimiento;
    }
    
    public void setFechaMovimiento(String fechaMovimiento) {
        this.fechaMovimiento = fechaMovimiento;
    }

    
    @Column(name="HORA_MOVIMIENTO", length=8)
    public String getHoraMovimiento() {
        return this.horaMovimiento;
    }
    
    public void setHoraMovimiento(String horaMovimiento) {
        this.horaMovimiento = horaMovimiento;
    }

    
    @Column(name="TIPO_STOCK_AFECTADO", precision=2, scale=0)
    public Byte getTipoStockAfectado() {
        return this.tipoStockAfectado;
    }
    
    public void setTipoStockAfectado(Byte tipoStockAfectado) {
        this.tipoStockAfectado = tipoStockAfectado;
    }

    
    @Column(name="NRO_SOLICITUD_AFEC", length=12)
    public String getNroSolicitudAfec() {
        return this.nroSolicitudAfec;
    }
    
    public void setNroSolicitudAfec(String nroSolicitudAfec) {
        this.nroSolicitudAfec = nroSolicitudAfec;
    }

    
    @Column(name="OBSERVACION", length=100)
    public String getObservacion() {
        return this.observacion;
    }
    
    public void setObservacion(String observacion) {
        this.observacion = observacion;
    }

    
    @Column(name="OPCIONAL1", length=100)
    public String getOpcional1() {
        return this.opcional1;
    }
    
    public void setOpcional1(String opcional1) {
        this.opcional1 = opcional1;
    }

    
    @Column(name="OPCIONAL2", length=100)
    public String getOpcional2() {
        return this.opcional2;
    }
    
    public void setOpcional2(String opcional2) {
        this.opcional2 = opcional2;
    }

    
    @Column(name="OPCIONAL3", length=100)
    public String getOpcional3() {
        return this.opcional3;
    }
    
    public void setOpcional3(String opcional3) {
        this.opcional3 = opcional3;
    }

    
    @Column(name="OPCIONAL4", length=100)
    public String getOpcional4() {
        return this.opcional4;
    }
    
    public void setOpcional4(String opcional4) {
        this.opcional4 = opcional4;
    }

    
    @Column(name="OPCIONAL5", length=100)
    public String getOpcional5() {
        return this.opcional5;
    }
    
    public void setOpcional5(String opcional5) {
        this.opcional5 = opcional5;
    }

    
    @Column(name="OPCIONAL6", length=100)
    public String getOpcional6() {
        return this.opcional6;
    }
    
    public void setOpcional6(String opcional6) {
        this.opcional6 = opcional6;
    }

    
    @Column(name="USU_REG", length=10)
    public String getUsuReg() {
        return this.usuReg;
    }
    
    public void setUsuReg(String usuReg) {
        this.usuReg = usuReg;
    }

    @Temporal(TemporalType.DATE)
    @Column(name="FEC_REG", length=7)
    public Date getFecReg() {
        return this.fecReg;
    }
    
    public void setFecReg(Date fecReg) {
        this.fecReg = fecReg;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="archivoDetalle")
    public Set<Kardex> getKardexes() {
        return this.kardexes;
    }
    
    public void setKardexes(Set<Kardex> kardexes) {
        this.kardexes = kardexes;
    }




}


